
#include "bsp.h"



static void Delay(u32 time)
{
	while(time--);
}
/*
void LED_Config(void)
{
	RCC->APB2ENR|=(1<<3);
	GPIOB->CRL &=~(0xF<<20);
	GPIOB->CRL |= (0x3<<20);
}

void LED_SS(void)
{
	GPIOB->ODR &=~(1<<5);
	Delay(500000);
	GPIOB->ODR |=(1<<5);
	Delay(500000);
}*/
/*
void LED_Config(void)
{
	RCC->APB2ENR|=(1<<2);
	GPIOA->CRL &=~(0xF<<24);
	GPIOA->CRL |=(0x3<<24);
}
void LED_SS(void)
{
	GPIOA->ODR &=~(1<<6);
	
	GPIOA->ODR |=(1<<6);
	
}*/

//void LED_Config(void)
//{
//	RCC->APB2ENR|=(1<<2);
//	RCC->APB2ENR|=(1<<3);
//	RCC->APB2ENR|=(1<<6);
//	GPIOA->CRL &=~(0xFF<<20);
//	GPIOB->CRL &=~(0xF<<20);
//	GPIOE->CRL &=~(0xF<<20);
//	GPIOA->CRL |=(0x33<<20);
//	GPIOB->CRL |=(0x3<<20);
//	GPIOE->CRL |=(0x3<<20);
//}
//void LED_SS(void)
//{
	/*u32 i=0;
	for(i=0;i<50000;i++)
	{
		LED1(1);LED2(1);LED3(1);LED4(1);
		Delay(i);
		LED1(0);LED2(0);LED3(0);LED4(0);
		Delay(50000-i);
	}
	for(i=0;i<50000;i++)
	{
		LED1(1);LED2(1);LED3(1);LED4(1);
		Delay(50000-i);
		LED1(0);LED2(0);LED3(0);LED4(0);
		Delay(i);
	}*/
	/*
	GPIOA->ODR &=~(1<<5);Delay(5000000);GPIOA->ODR |=(1<<5);
	GPIOA->ODR &=~(1<<6);Delay(5000000);GPIOA->ODR |=(1<<6);
	GPIOB->ODR &=~(1<<5);Delay(5000000);GPIOB->ODR |=(1<<5);
	GPIOE->ODR &=~(1<<5);Delay(5000000);GPIOE->ODR |=(1<<5);
	*/
	//Delay(5000000);
	//GPIOA->ODR |=(1<<5);
	//GPIOA->ODR |=(1<<6);
	//GPIOB->ODR |=(1<<5);
	//GPIOE->ODR |=(1<<5);
	//Delay(5000000);
//}


void LED_Configlib(void)
{
	GPIO_InitTypeDef GPIO_InitStruct;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5;
	
	GPIO_Init(GPIOB,&GPIO_InitStruct);
	GPIO_Init(GPIOE,&GPIO_InitStruct);
	GPIO_Init(GPIOA,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;
	GPIO_Init(GPIOA,&GPIO_InitStruct);
}
void LED_OPEN(void)
{
	LED1(1);LED2(1);LED3(1);LED4(1);
	Delay(5000000);
	LED1(0);LED2(0);LED3(0);LED4(0);
	Delay(5000000);
}




